<?php
// roundcube 提供imap服务 公共函数库
if(!function_exists('getPEARPackage')){
	function getPEARPackage(){
		require_once "PEAR.php";
		require_once "Net/SMTP.php";
		require_once "Net/IDNA2.php";
		require_once "Net/Socket.php";
		require_once "Auth/SASL.php";
	}
}
/**
 * ajax 返回数据
 */
if(!function_exists('ajaxReturn')){
	function ajaxReturn(array $exit=[]){
	    header('Content-Type:application/json;charset=utf-8');
	    exit(json_encode($exit));
	}
}
/**
 * 代替 var_dump 函数
 */
if(!function_exists('dump')){
	function dump($var){
	    echo '<pre>';
	    var_dump($var);
	}
}


/**
 * 根据常用英文文件夹名称 转换成中文文件夹名
 */
function convertMailFolder(string $folder='INBOX'):string{	
	if($folder=='') return '';
	$t = trim(strtolower($folder));
	if(in_array($t,['inbox','inboxs'])){
		return '收件箱';
	}elseif(in_array($t,['drafts','trashs','trash','draft'])){
		return '草稿箱';
	}elseif(in_array($t,['junk','junks','spam'])){
		return '垃圾邮件';
	}elseif(in_array($t,['deleted messages','delete messages','delete'])){
		return '已删除';
	}elseif(in_array($t,['sent messages','sent'])){
		return '已发送';
	}elseif(in_array($t,['fax'])){
		return '传真';
	}
	else{
		return $folder;
	}
}


if(!function_exists('getWeek')){
	/**
	 * 根据日期捕获星期
	 * @param string $date 日期 遵循标准的日期时间格式
	 * @return string 星期
	 */
	function getWeek(string $date):string{
		$t=['日','一','二','三','四','五','六'];
		return "星期".$t[date("w",strtotime($date))];
	}
}

if(!function_exists('replaceAttchIcon')){
	function replaceAttchIcon(string $suffix){
		// 文件对应 /www-root/domain/roundcube/attach/*
		// ai.png    br.png  default.png  docx.png  exe.png   fl.png   html.png  jpg.png   link.png  mp3.png  pdf.png  png.png  pptx.png  rar.png  wps.png  xls.png   zip.png
		// aspx.png  bt.png  doc.png      dw.png    file.png  gif.png  htm.png   kong.png  lr.png    mp4.png  php.png  ppt.png  psd.png   txt.png  xd.png   xlsx.png
		$suffix = strtolower($suffix);
		if($suffix=='jpeg') return 'jpg.png';
		if($suffix == 'shtml') return 'html.png';
		$file = RCUBE_ROOT_PATH .'/attach/'.$suffix . '.png';
		if(is_file($file)){
			return $suffix . '.png';
		}
		if(is_file(RCUBE_ROOT_PATH .'/attach/file.png')){
			return 'file.png';
		}
		return '';
	}
}